package fun.boomcat.luckyhe.mirai.plugin.command.utils;

import net.mamoe.mirai.console.command.CommandManager;

public class OpReplyHelpString {
    public static String helpStr(String primaryName, String[] secondaryNames) {
//        opreply指令帮助

        StringBuilder helpStringBuilder = new StringBuilder();
        String commandPrefix = CommandManager.INSTANCE.getCommandPrefix();

        helpStringBuilder.append(commandPrefix).append(primaryName).append("指令 ");
        if (secondaryNames.length != 0) {
            helpStringBuilder.append("别名：");
            for (String secondaryName : secondaryNames) {
                helpStringBuilder.append(commandPrefix).append(secondaryName).append(" ");
            }
        }
        helpStringBuilder.append("\n");

        helpStringBuilder.append(commandPrefix).append(primaryName).append(" init（别名：初始化）    初始化数据库\n");
        helpStringBuilder.append(commandPrefix).append(primaryName).append(" alist（别名：审核列表）    查看待审核回复\n");
        helpStringBuilder.append(commandPrefix).append(primaryName).append(" pass（别名：通过）    通过一条或多条回复\n");
        helpStringBuilder.append(commandPrefix).append(primaryName).append(" deny（别名：拒绝）    拒绝或删除一条或多条回复\n");
        helpStringBuilder.append(commandPrefix).append(primaryName).append(" list（别名：回复列表）    查询所有回复\n");
        helpStringBuilder.append(commandPrefix).append(primaryName).append(" list <QQ1> [[QQ2]…]    查询指定QQ添加的回复\n");
        helpStringBuilder.append(commandPrefix).append(primaryName).append(" groupadd（别名：群添加）    添加一个使用自动回复的群\n");
        helpStringBuilder.append(commandPrefix).append(primaryName).append(" groupdel（别名：群删除）    删除一个使用自动回复的群\n");
        helpStringBuilder.append(commandPrefix).append(primaryName).append(" grouplist（别名：群列表）    显示使用自动回复的群\n");
        helpStringBuilder.append("//对于群列表未做重复检测处理，因此添加多次的群号将会被发送多次\n");
        helpStringBuilder.append("//op指令未做其它非文字内容的参数处理");
        return helpStringBuilder.toString();
    }

    public static String passHelpStr(String primaryName, String[] secondaryNames) {
//        opreply pass 指令帮助

        StringBuilder sb = new StringBuilder();
        String commandPrefix = CommandManager.INSTANCE.getCommandPrefix();

        sb.append(commandPrefix).append(primaryName).append(" pass <回复号> [[回复号2]…]    审核通过指定的回复号");
        return sb.toString();
    }

    public static String denyHelpStr(String primaryName, String[] secondaryNames) {
//        opreply deny 指令帮助
        StringBuilder sb = new StringBuilder();
        String commandPrefix = CommandManager.INSTANCE.getCommandPrefix();

        sb.append(commandPrefix).append(primaryName).append(" deny <回复号> [[回复号2]…]    拒绝通过指定的回复号");
        return sb.toString();
    }

    public static String groupAddHelpStr(String primaryName, String[] secondaryNames) {
//        opreply groupadd 指令帮助

        StringBuilder sb = new StringBuilder();
        String commandPrefix = CommandManager.INSTANCE.getCommandPrefix();

        sb.append(commandPrefix).append(primaryName).append(" groupadd <群号1> [[群号2]…]    添加一个使用自动回复的群");
        return sb.toString();
    }

    public static String groupDelHelpStr(String primaryName, String[] secondaryNames) {
//        opreply groupdel 指令帮助

        StringBuilder sb = new StringBuilder();
        String commandPrefix = CommandManager.INSTANCE.getCommandPrefix();

        sb.append(commandPrefix).append(primaryName).append(" groupdel <群号1> [[群号2]…]    删除一个使用自动回复的群");
        return sb.toString();
    }
}
